#ifndef CLIENTCONFIG_H_
#define CLIENTCONFIG_H_

/*Constantes para la clase ModeloProtocolo.*/
#define CODIGO_INVALIDO 0
#define CODIGO_INSERTAR 1
#define CODIGO_ELIMINAR 2
#define CODIGO_CONSULTAR 3

#define SEPARADOR_CLAVE_VALOR '\0'

#define UBICACION_CODIGO 0
#define UBICACION_LONGITUD 1

/*Constantes para las clases ModeloProtocolo y Operación.*/
#define OPERACION_INSERTAR 'I'
#define OPERACION_ELIMINAR 'B'
#define OPERACION_CONSULTAR 'C'

/*Constantes para la clase Client.*/
#define CARACTER_ESPACIO ' '

#define LONGITUD_DATOS_INICIALES 5

#define UBICACION_CODIGO_RESPUESTA 0
#define UBICACION_TAMANIO_RESPUESTA 1

#define RESPUESTA_CON_DATOS "Ejecutada con resultado: "
#define RESPUESTA_SIN_DATOS "Ejecutada"

#define SALTO_DE_LINEA '\n'
#define CARACTER_FIN_STRING '\0'
#define TAMANIO_CARACTER_FIN_STRING 1

/*Constantes para la clase Server.*/
#define MAX_CANTIDAD_CONEXIONES_EN_ESPERA 5

#define LONGITUD_DATOS_INICIALES 5
#define LONGITUD_SEPARADOR 1
#define LONGITUD_CARACTER_FIN_STRING 1
#define CARACTER_FIN_STRING '\0'

#define IMPRESION_INSERTAR "Insertar"
#define IMPRESION_ELIMINAR "Borrar"
#define RESULTADO_BORRAR "Borrado"
#define IMPRESION_CONSULTAR "Consultar"
#define IMPRESION_EXITO "exitoso"
#define IMPRESION_FALLO "fallido"

#define SALIDA_OPERACION_INVALIDA "Código de Operación Inválido"

/*Constantes para la clase Server y ModeloProtocolo.*/
#define SEPARADOR_CLAVE_VALOR '\0'
#define CODIGO_INSERTAR 1
#define CODIGO_ELIMINAR 2
#define CODIGO_CONSULTAR 3

/*Constantes para la clase ModeloRespuesta, Client y Server*/
#define TAMANIO_HEADER_RESPUESTA (sizeof(int) + sizeof (char))

/*Constantes para el main de Server.*/
#define CARACTER_SALIDA 'q'

/*Constantes para la clase ModeloRespuesta.*/
#define CODIGO_RESPUESTA_SIN_DATO 1
#define CODIGO_RESPUESTA_CON_DATO 2

#endif /* CLIENTCONFIG_H_ */
